package com.ebupt.migu.music.effectStatistics.service.Impl;

import com.ebupt.migu.music.common.entity.Page;
import com.ebupt.migu.music.common.entity.ResultObject;
import com.ebupt.migu.music.effectStatistics.mapper.MusicSoundMapper;
import com.ebupt.migu.music.effectStatistics.service.MusicSoundService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author zhuar
 */
@Slf4j
@Service
public class MusicSoundServiceImpl implements MusicSoundService {
    @Autowired
    private MusicSoundMapper musicSoundMapper;

    /**
     * 分页查询
     * @param params
     * @return
     */
    @Override
    public ResultObject queryMap(Map<String, Object> params){
        ResultObject<Page<HashMap<String, Object>>> res = new ResultObject<>();
        // 是否系统管理员 1-系统管理员； 0-普通用户；
        String is_admin = params.get("isAdmin").toString();
        if ("1".equals(is_admin) || "1".equals(params.get("isSuperAdmin"))){//是否超级管理员
            params.remove("creatorDepartment");
        }
        // 总数
        Integer total = musicSoundMapper.countQuery(params);
        // 分页查询结果集
        List<HashMap<String, Object>> datas = musicSoundMapper.queryMap(params);
        // 分页
        Page<HashMap<String, Object>> page = new Page<>();
        page.setTotal(total);
        page.setData(datas);
        res.setData(page);
        return res;
    }

    /**
     * 导出
     * @param params
     * @return
     */
    @Override
    public List<HashMap<String, Object>> exportMap(Map<String, Object> params){
        // 是否超级管理员 1-超级管理员； 0-普通用户；
        String is_admin = params.get("isAdmin").toString();
        if ("1".equals(is_admin)){
            params.remove("creatorDepartment");
        }
        List<HashMap<String, Object>> datas = musicSoundMapper.exportMap(params);
        return datas;
    }

}
